/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package truco;

/**
 *
 * @author 032072621
 */
public class Jogo {

	Baralho truco = new Baralho();
	int valorRodada;
  //Jogador que vai iniciar a Rodada
	int indiceJogador = 0;
  //Jogador que fez a rodada
	int quemFezRodada;
  //Cartas jogadas (Jogadores x Cartas)
	int[][] cartasJogadas = new int[4][3];
  /*
   * Pontuação das Duplas
   * pontuacao[0] - Dupla do Jogador
   * pontuacao[1] - Dupla do Computador
  */
  int[] pontuacao = new int[2];

  //Quando criar o jogado inicia o Jogo
	public Jogo(){
		Initialize();
	}

	//Procedure que inicial a Rodada
	public void Initialize(){
		//Sorteia as cartas dos jogadores e seta o Vira
		truco.SorteiaCartas();
		//Seta o valor inicial da rodada
		//Quando uma das duplas estiver com 11 pontos a rodada vale 3 pontos
        if ((this.pontuacao[0] == 11) || (this.pontuacao[1] == 11)){
            this.valorRodada = 3;
        }
        else
        {
            //Senão rodada vale 1 ponto
            this.valorRodada = 1;
        }
		//Limpa as cartas jogadas da rodada anterior
		LimpaJogadas();
		//Seta o índice do jogador que vai iniciar a Rodada
		//Jogador Sempre inícia o jogo
		this.indiceJogador++;
	}

    //Limpa as cartas jogadas
	public void LimpaJogadas(){
		for (int i = 0; i < this.cartasJogadas.length; i++){
			for (int j = 0; j < this.cartasJogadas[i].length; j++){
				this.cartasJogadas[i][j] = -1;
			}
		}
	}

	public void Truca(){
		//Se quando trucar o valor da rodada for 1 seta para 3
		if (this.valorRodada == 1){
			this.valorRodada = 3;
		}
		//Senão adiciona 3 pontos
		else
		{
			this.valorRodada = this.valorRodada + 3;
		}
	}

  public void JogaCarta(int jogador){
    
  }

	public void AnalizaJogada(){

	}

}
